// 构造树
export const buildTree = (data, idKey = "districtId", pIdKey = "parentId") => {
  const idMap = {};
  const tree = [];

  // 第一步：将所有节点映射到一个对象中，方便快速查找
  data.forEach(item => {
    idMap[item[idKey]] = { ...item, children: [] };
  });

  // 第二步：根据 pIdKey 构建树结构
  data.forEach(item => {
    const node = idMap[item[idKey]];
    if (item[pIdKey] && idMap[item[pIdKey]]) {
      idMap[item[pIdKey]].children.push(node);
    } else {
      //[pIdKey] 为 0 的为根节点（省级）
      tree.push(node);
    }
  });

  return tree;
}


// 不丢失计算2个数的商
export function divideIntegers(a, b) {
  if (b === 0) {
    throw new Error('除数不能为零');
  }
  const result = a / b;
  return result.toFixed(2);
}